package options;

import song.TimeSignature;

/**
 * Created by IntelliJ IDEA.
 * User: Aleksey
 * Date: 09.01.2008
 * Time: 13:51:53
 */
public class Options {
    public static Integer MAX_DOWNBEAT_COUNT = 7;
    public static Integer RESOLUTION = 480;
    public static Integer MAX_BEAT_UNIT = 6;
    public static Integer MIN_TEMPO = 10;
    public static Integer MAX_TEMPO = 10000;
    public static String PROGRAM_VERSION = "0.1.1.14"; // Actual_Version.Subversion.Month.Day_of_Month

    public static Integer DEFAULT_TEMPO = 120;
    public static TimeSignature DEFAULT_TIME_SIGNATURE = new TimeSignature(false, 4, 2);
    public static Integer DEFAULT_DETALIZATION = 8;
    public static String DEFAULT_PATH = "D:/share/drums/";
    public static Integer DOWNBEAT_COUNT = 5;
    public static Integer[] DOWNBEATS = {52, 65, 81, 101, 127};
    public static Integer[] UPBEATS = {42, 53, 66, 82, 102};
    public static String[] DOWNBEAT_NAMES = {"Quiet", "Calm", "Medium", "Loud", "Very loud"};
    public static Integer DEFAULT_DOWNBEAT = 2;
    public static Boolean RANDOMIZE_KEYS = false;
    public static String DEFAULT_DRUMKIT = "./instruments/dfh.xml";

    // Global TODO:
    // loadfromfile
    // play midi bar / track
    // shortcut help window
    // useful velocity control for EVERY WANTED PART - if user needs it for that part
    // Show notes if they exist for used drums (may be button "show notes" and window?)
    // Buttons "Copy tempo", "Paste tempo", "Copy TS", "Paste TS", "Copy t & ts", "Paste t & ts"
    // Scrolling of single bar (for long bars) - with mouse (right button) and scroll
    // program help
    // external options to external file with VERIFYING load
    // detalizing even if beatNumber is not divisible by divisor (THINK)
    // special fill: each 3 (t), 5 (5), 7 (7)

    // Idea?: showing number of bars at the same time
    // Idea?: extended mouse support (with submenus maybe)
}
